function test(a,b){
  console.log(a);//1
  c=0
  var c;
  a=3
  b=2
  console.log(b);//2
  function b(){}
  function d(){}
  console.log(b)//2
}
// AO:{
//   a:undefiend 1 3,
//   b:undefiend function b(){}
//   c:undefiend 0,
//   d:function d(){}
// }
test(1)